package Ventanas.Listeners;

import java.util.ArrayList;
import java.util.List;

import javax.swing.JList;
import javax.swing.JTextField;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;

import Negocio.Cliente;

public class SeleccionClienteSelectionListener  implements ListSelectionListener{
	JList listado;
	JTextField textoNombre;
	JTextField textoApellidos;
	JTextField textoEmpresa;
	JTextField textoDNI;
	ArrayList<Cliente> clientes;
	Cliente clienteSeleccionado;

	public SeleccionClienteSelectionListener(JList listado,JTextField textoNombre, JTextField textoApellidos,
			JTextField textoEmpresa, JTextField textoDNI,List<Cliente> clientes, Cliente clienteSeleccionado) {
	
		this.listado = listado;
		this.textoNombre = textoNombre;
		this.textoApellidos = textoApellidos;
		this.textoEmpresa = textoEmpresa;
		this.textoDNI = textoDNI;
		this.clientes = (ArrayList<Cliente>) clientes; 
		this.clienteSeleccionado = clienteSeleccionado;
		
	}

	
	public void valueChanged(ListSelectionEvent e) {
		if (e.getValueIsAdjusting()){
			Cliente clienteLista = (Cliente)((JList) e.getSource()).getSelectedValue();

			int indice = clientes.indexOf(clienteLista);
			
			textoNombre.setText(clientes.get(indice).getNombre());
			textoApellidos.setText(clientes.get(indice).getApellidos());
			textoEmpresa.setText(clientes.get(indice).getEmpresa());
			textoDNI.setText(clientes.get(indice).getDNI());
		
			clienteSeleccionado.setNombre(clientes.get(indice).getNombre());
			clienteSeleccionado.setApellidos(clientes.get(indice).getApellidos());
			clienteSeleccionado.setDNI(clientes.get(indice).getDNI());
			clienteSeleccionado.setEmpresa(clientes.get(indice).getEmpresa());
		
		}
	}
}
